//题目：输入数组，最大的与第一个元素交换，最小的与最后一个元素交换，输出数组。
//1.程序分析：谭浩强的书中答案有问题。
//2.程序源代码：

#include "stdio.h"
void input(int number[10]);
void max_min(int array[10]);
void output(int array[10]);

int main() {
	int number[10];
	input(number);
	max_min(number);
	output(number);
}
void input(int number[10]) {
	int i;
	for (i = 0; i < 9; i++)
		scanf("%d,", &number[i]);
	scanf("%d", &number[9]);
}
void max_min(int array[10]) {
	int *max, *min, k, l;
	int *p, *arr_end;
	arr_end = array + 10;
	max = min = array;
	for (p = array + 1; p < arr_end; p++)
		if (*p > *max)
			max = p;
		else if (*p < *min)
			min = p;
	k = *max;
	l = *min;
	*p = array[0];
	array[0] = l;
	l = *p;
	*p = array[9];
	array[9] = k;
	k = *p;
	return;
}
void output(int array[10]) {
	int *p;
	for (p = array; p < array + 9; p++)
		printf("%d,", *p);
	printf("%d\n", array[9]);
}
